//我们每个对象都有一个原型【【prototype】】， 我们称为对象的原型【隐式原型】

let obj = {
  name: "张三",
  age: 18,
};
//早期的ECMA是没有规范的，  所以就有了很多的浏览器厂商自己的实现 ，每个对象都有一个__proto__属性（浏览器提供）
console.log(obj.__proto__); //[Object: null prototype] {}

//相当于。
let bar = {
  name: "zihegn",
  __proto__: {},
};

//在es5以后，提供了Object。getPrototypeOf方法来获取原型
console.log(Object.getPrototypeOf(obj));

//原型有什么用呢
console.log(obj.name);

//在获取属性的时候， 会先去对象中查找， 如果没有找到就会去原型链中查找
